/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import domen.Entitet;
import java.util.HashMap;
import java.util.Map;

/**
 *
 * @author Vlada
 */
public class StorageBroker {

    Entitet e;

    public StorageBroker(Entitet e) {

        this.e = e;
    }
/**
 * poziva meotdu entitea da ubaci objekat u mapu
 */
    public void ubaciEntitetUMapu() {
        e.ubaciEntitet();
    }
    
    public Object pronadjiEntitet(String key){
    
        return Storage.getInstance().getMapaPodataka().get(key);
    }

    public boolean izbrisiEntitet(String key) {
        if (!(Storage.getInstance().getMapaPodataka() == null) && Storage.getInstance().getMapaPodataka().containsKey(key)) {

            Storage.getInstance().getMapaPodataka().remove(key);
            return true;
        }
        return false;
    }
/**
 * poziva metodu entitea da vrati hash mapu samo odredjenih entitea
 * @return 
 */
    public HashMap prikaziEntiteteIzMape() {

        return e.prikaziEntitete();
    }
    
     /**
     * poziva metodu entiteta izmeniFakultet i daje parametre
     * @param imefakulteta
     * @param fakultet 
     */
    
    public void izmeniEntitet (String imefakulteta,Object fakultet){
        e.izmeniEntitet(imefakulteta, fakultet);
        
    }
    
    public void ispisiMapu(){
        HashMap<String,Object> mapa = Storage.getInstance().getMapaPodataka();
        for ( Map.Entry<String, Object> entry : mapa.entrySet()) {
            System.out.println("key: "+entry.getKey()+" value " + entry.getValue());
        }
        System.out.println("\n");
    }
}
